package com.chazz.dao;

import java.util.List;

/**
 *
 * @author Administrator
 *
 * @param <T> 类型
 * @param <PK> 主键的类型
 */
public interface GenericDao<T,PK> {
    /**
     * 获取对象集合
     * @return 对象的集合
     */
    public List<T> findAll();
    /**
     * 添加数据
     * @param entity
     */
    public void save(T entity);
    /**
     * 修改数据
     * @param entity
     */
    public void update(T entity);
    /**
     * 删除数据
     * @param entity
     */
    public void delete(T entity);
    /**
     * 根据主关键字获取对象
     * @param id 主关键字
     * @return 对象
     */
    public T findById(PK id);
}
